﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;

namespace QuanLyDatDai
{
    public partial class FrmLoaiDat : Form
    {
        bool add = false;
        public FrmLoaiDat()
        {
            InitializeComponent();
        }

        private void FrmLoaiDat_Load(object sender, EventArgs e)
        {
            //LoaiDatBLL loaidat = new LoaiDatBLL();
            //dataGridViewLoaiDat.DataSource = loaidat.DanhSachLoaiDat();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            add = true;
            txtMaLoaiDat.Text = "";
            txtTenLoaiDat.Text = "";
            txtMieuTa.Text = "";
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            LoaiDatBLL danhmuc = new LoaiDatBLL();
            if (dataGridViewLoaiDat.SelectedCells.Count == 0)
                return;
            DialogResult result = MessageBox.Show("Bạn có muốn xóa dòng dữ liệu này", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                danhmuc.XoaLoaiDat(dataGridViewLoaiDat.CurrentRow.Cells[0].Value.ToString());
            dataGridViewLoaiDat.DataSource = danhmuc.DanhSachLoaiDat();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            LoaiDatBLL danhmuc = new LoaiDatBLL();
            if (string.IsNullOrEmpty(txtMaLoaiDat.Text) || string.IsNullOrEmpty(txtTenLoaiDat.Text))
            {
                MessageBox.Show("Bạn chưa nhập mã loại đất hoặc tên loại đất", "Lỗi");
                return;
            }
            if (!add)
            {
                try
                {
                    danhmuc.SuaLoaiDat(txtMaLoaiDat.Text, txtTenLoaiDat.Text,txtMieuTa.Text);
                    MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(" việc cập nhật bị lỗi", ex.Message);
                }

            }
            else
            {
                try
                {
                    danhmuc.ThemLoaiDat(txtMaLoaiDat.Text, txtTenLoaiDat.Text,txtMieuTa.Text);
                    add = false;
                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(" việc Thêm bị lỗi", ex.Message);
                }
            }

            dataGridViewLoaiDat.DataSource = danhmuc.DanhSachLoaiDat();
        }

        private void dataGridViewLoaiDat_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            LoaiDatBLL danhmuc = new LoaiDatBLL();
            txtMaLoaiDat.Text = dataGridViewLoaiDat.CurrentRow.Cells[0].Value.ToString();
            txtTenLoaiDat.Text = dataGridViewLoaiDat.CurrentRow.Cells[1].Value.ToString();
            txtMieuTa.Text = dataGridViewLoaiDat.CurrentRow.Cells[2].Value.ToString();
        }
    }
}
